import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取一行输入并按空格分割为字符串数组
        String[] inputStrings = scanner.nextLine().split(" ");

        // 创建两个集合 S1 和 S2，用于存储不同的字符串
        Set<String> S1 = new LinkedHashSet<>();
        Set<String> S2 = new LinkedHashSet<>();

        // 遍历输入字符串，分别填充 S1 和 S2
        for (String str : inputStrings) {
            if (S1.size() < 5 && !S1.contains(str)) {
                S1.add(str); // 添加到 S1，直到 S1 包含 5 个不同的字符串
            } else if (S2.size() < 5 && !S2.contains(str) && !S1.contains(str)) {
                S2.add(str); // 添加到 S2，直到 S2 包含 5 个不同的字符串
            }
            // 如果 S1 和 S2 都已满，则停止添加
            if (S1.size() == 5 && S2.size() == 5) {
                break;
            }
        }

        // 求 S1 和 S2 的并集
        Set<String> unionSet = new TreeSet<>(S1); // 使用 TreeSet 自动排序
        unionSet.addAll(S2); // 将 S2 中的元素加入并集

        // 输出结果
        for (String str : unionSet) {
            System.out.println(str);
        }

        scanner.close();
    }
}